package com.zhu.bean;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Set;

/**
 * TradeUserSpuOrderBean    交易域用户-SPU 粒度下单各窗口汇总表
 * 构造者设计模式
 */

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class TradeUserSpuOrderBean {
        // 窗口起始时间
        String stt;
        // 窗口结束时间
        String edt;
        // 品牌 ID
        String trademarkId;
        // 品牌名称
        String trademarkName;
        // 一级品类 ID
        String category1Id;
        // 一级品类名称
        String category1Name;
        // 二级品类 ID
        String category2Id;
        // 二级品类名称
        String category2Name;
        // 三级品类 ID
        String category3Id;
        // 三级品类名称
        String category3Name;
        // 订单 ID
        @TransientSink
        Set<String> orderIdSet;
        // sku_id
        @TransientSink
        String skuId;

        // 用户 ID
        String userId;
        // spu_id
        String spuId;
        // spu 名称
        String spuName;
        // 下单次数
        Long orderCount;
        // 下单金额
        Double orderAmount;
        // 时间戳
        Long ts;

}
